package main

import "fmt"

func isPalindrome(x int) bool {
	if x < 0 || (x%10 == 0 && x != 0) {
		return false
	}

	reverse := 0
	for x > reverse {
		reverse = reverse*10 + x%10
		x = x / 10
	}
	return x == reverse || x == reverse/10
}

// 基本思路：反转后半部分的数字，然后比较前半部分和后半部分是否相等

func main() {
	is := isPalindrome(10)
	fmt.Println(is)
}
